/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entidades;

/**
 *
 * @author alumno
 */
public abstract class Profesor {
    public static final int BACHILLER = 1;
    public static final int INGENIERO = 2;
    public static final int MAGISTER = 3;
    
    private int codigo;
    private String nombreCompleto;
    private int anosExperiencia;
    private int nivelProfesional;
    protected int horasMensualesTrabajadas;

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public String getNombreCompleto() {
        return nombreCompleto;
    }

    public void setNombreCompleto(String nombreCompleto) {
        this.nombreCompleto = nombreCompleto;
    }

    public int getAnosExperiencia() {
        return anosExperiencia;
    }

    public void setAnosExperiencia(int anosExperiencia) {
        this.anosExperiencia = anosExperiencia;
    }

    public int getNivelProfesional() {
        return nivelProfesional;
    }

    public void setNivelProfesional(int nivelProfesional) {
        this.nivelProfesional = nivelProfesional;
    }

    public int getHorasMensualesTrabajadas() {
        return horasMensualesTrabajadas;
    }    

    public abstract double getPagoPorHora();

    public Double getTotalAPagar(){
        return getPagoPorHora() * this.horasMensualesTrabajadas;
    }
    
}
